package com.ecommerce.payment.dto;

import lombok.Data;

/**
 * 第三方支付结果 DTO
 */
@Data
public class ThirdPartyPaymentResult {
    /**
     * 是否成功
     */
    private boolean success;

    /**
     * 第三方支付单号
     */
    private String thirdPartyPaymentNo;

    /**
     * 支付金额
     */
    private String amount;

    /**
     * 错误码
     */
    private String errorCode;

    /**
     * 错误消息
     */
    private String errorMessage;

    /**
     * 其他参数
     */
    private String extraParams;

    /**
     * 获取支付URL
     *
     * @return 支付URL
     */
    public String getPaymentUrl() {
        // 如果是支付宝支付，extraParams中存储的是支付URL
        if (extraParams != null && extraParams.startsWith("http")) {
            return extraParams;
        }
        return null;
    }

    /**
     * 获取二维码
     *
     * @return 二维码
     */
    public String getQrCode() {
        // 如果是微信支付，extraParams中存储的是二维码
        if (extraParams != null && extraParams.startsWith("weixin")) {
            return extraParams;
        }
        return null;
    }
}